PHP Form

در فرم های HTML بعد از فشار دادن دکمه SUBMIT میتوانیم اطلاعات فرم را توسط php دریافت کنیم.آدرس فایل php را در قسمت action مینویسیم.نوع ارسال داده هم که فعلا get یا post است برای نوع ارسال داده ها میباشد.

get اطلاعات را بدون رمز نگاری و قابل مشاهده ارسال میکند ولی post اطلاعات را به صورت رمز نگاری و غیر قابل مشاهده میباشد.متدهای دیگری هم داریم که در آینده مخصوصا آموزش فریم ورک لاراول به آن میپردازیم

    به مثال زیر دقت کنید اطلاعات فرم بعد از فشار دادن دکمه به صفحه welcome.php ارسال میشود    

<html>
        <body>
        <form action="welcome.php" method="post">
        Name: <input type="text" name="name"><br>
        E-mail: <input type="text" name="email"><br>
        <input type="submit">
        </form>
        </body>
        </html>

 

صفحه welcome.php

نام و ایمیل کاربر را نشان میدهد

<html>
<body>

Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>

</body>
</html>

خروجی به صورت زیر است

Welcome John
Your email address is john.doe@example.com

 

GET vs. POST

هم GET و هم POST یک آرایه ایجاد می کنند (به عنوان مثال آرایه( key1 => value1, key2 => value2, key3 => value3, ...)). این آرایه جفت‌های کلید/مقدار را نگه می‌دارد، جایی که کلیدها نام کنترل‌های فرم و مقادیر داده‌های ورودی کاربر هستند.

هر دو GET و POST به عنوان $_GET و $_POST در نظر گرفته می شوند. اینها superglobals هستند، به این معنی که آنها همیشه بدون توجه به دامنه قابل دسترسی هستند - و شما می توانید از هر تابع، کلاس یا فایلی بدون نیاز به انجام کار خاصی به آنها دسترسی داشته باشید.

$_GET آرایه ای از متغیرها است که از طریق پارامترهای URL به اسکریپت فعلی ارسال می شود.

$_POST آرایه ای از متغیرها است که از طریق روش HTTP POST به اسکریپت فعلی ارسال می شود.